.carrusel_margin {
  margin-left:10px;
  margin-right:10px;
}

.carrusel_container {
  width: 600px;
  margin: auto;
  /* border: solid 1px red; */
}
.carrusel_imagen {
  padding: 0px 40px 0px 40px;
  width: 520px; /* ancho de la tira contenedora con botones de navegacion*/
  position: relative;
  /* border: solid 1px green; */
}

/* dimensiones de la tira contenedora de las imagenes*/
.carrusel_contenedor_tira {
  position: relative;
  overflow: hidden;
  margin: 0px;
  width: 520px;
  height: 115px;
  /* border: solid 1px blue; */
}
/* contenedor de la lista de imagenes */
.carrusel_lista_imagenes {
  margin: 0px;
  float: none;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 4176px;
  height: 174px;
}

.carrusel_imagen .carrusel_wrapper a {
  display: block;
  float: left;
}
.carrusel_imagen img {
  border: 1px solid #ccc;
  background-color: white;
  padding: 9px;
  margin: 7px;
  display: block;
  float: left;
}
.carrusel_clearfix {
  float: none;
  clear: both;
}
.carrusel_dimension_imagen {
  width: 80px;
  height: 80px;
}
.list_carousel {
  padding: 15px 0 15px 40px;
  position: relative;
}
.list_carousel ol, .list_carousel ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
}
.list_carousel li {
  font-size: 30px;
  color: #666;
  text-align: center;
  background-color: #f0f0f0;
  border: 5px solid #ccc;
  width: 50px;
  height: 50px;
  padding: 0;
  margin: 6px;
  display: block;
  float: left;
}

a.carrusel_prev, a.carrusel_next, a.play, a.pause {
  background: url(img/miscellaneous_sprite.png) 0 0 no-repeat transparent;
  width: 45px;
  height: 50px;
  display: block;
  position: absolute;
}
a.carrusel_prev, a.carrusel_next {
  top: 35px;
}
a.play, a.pause {
  top: 185px;
  left: 50%;
  margin-left: -22px;
  z-index: 200;
}
a.carrusel_next {
  right: -22px;
}
a.carrusel_prev {
  left: -22px;
}
a.carrusel_prev:hover { background-position: 0 -50px; }
a.carrusel_prev.disabled { background-position: 0 -100px !important; cursor: default; }
a.carrusel_next { background-position: -50px 0; }
a.carrusel_next:hover { background-position: -50px -50px; }
a.carrusel_next.disabled { background-position: -50px -100px !important; cursor: default; }
a.play { background-position: -100px 0; }
a.play:hover { background-position: -100px -50px; }
a.play.disabled { background-position: -100px -100px !important; cursor: default; }
a.pause { background-position: -150px 0; }
a.pause:hover { background-position: -150px -50px; }
a.pause.disabled { background-position: -150px -100px !important; cursor: default; }

a.carrusel_prev span, a.carrusel_next span, a.play span, a.pause span {
  display: none;
}

div.pagination {
  padding: 10px 40px 0 0;
  text-align: center;
  height: 15px;
}
div.pagination a {
  background: url(img/miscellaneous_sprite.png) 0 -300px no-repeat transparent;
  width: 15px;
  height: 15px;
  margin: 0 5px 0 0;
  display: inline-block;
}
div.pagination a.selected {
  background-position: -25px -300px;
  cursor: default;
}
div.pagination a span {
  display: none;
}


